﻿// EXP0228.cpp : 说明下面的这些定义是什么意思，挑出其中不合法的。

//int i, * const cp;      
//int* p1, * const p2;    
//const int ic, & r = ic; 
//const int* const p3;    
//const int* p;           
#include <iostream>

int main()
{

	int i, * const cp;       // 定义int类型变量i，int类型指针常量cp----非法，常量指针没有初始化
	int* p1, * const p2;     // 定义int类型指针p1,int类型指针常量p2----非法，常量指针没有初始化
	const int ic, & r = ic;  // 定义int类型常量ic，int类型指向常量的引用r----非法，常量必须要初始化
	const int* const p3;    // 定义指向常量的常量指针p3----非法，常量指针没有初始化
	const int* p;           // 定义指向常量的指针p----合法
}

